package com.ceshiren;

import org.apache.commons.lang3.math.NumberUtils;
import org.slf4j.Logger;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Arrays;
import java.util.stream.DoubleStream;
import java.util.stream.IntStream;

import static java.lang.invoke.MethodHandles.lookup;
import static org.slf4j.LoggerFactory.getLogger;

public class Calculator {
    //获得具有所需名称的记录器
    static final Logger logger = getLogger(lookup().lookupClass());

    /**
     * 加法运算逻辑方法
     * x  输入的第一个加数
     * y  输入的第二个加数
     * @return 两个加数的和
     */
    public int add(int... numbers) {
        return IntStream.of(numbers).sum();
    }
    public double add(double... numbers) {
        double sum = DoubleStream.of(numbers).sum();
        return NumberUtils.toScaledBigDecimal(sum, 2, RoundingMode.HALF_UP).doubleValue();
    }
}
